5021bda84b1ff0c8c5c276c00bb8ce5af2a441de,hsweb-web-service/hsweb-web-service-simple/src/main/java/org/hsweb/web/service/impl/form/DefaultFormParser.java,DefaultFormParser,initField,#FieldMetaData#,38
Before Change
String format = fieldMetaData.getProperty("date-format", "yyyy-MM-dd HH:mm:ss").toString();
fieldMetaData.setValueConverter(new DateTimeConverter(format, fieldMetaData.getJavaType()));
} else if (dataType.contains("clob")) {
fieldMetaData.setJdbcType(JDBCType.CLOB);
fieldMetaData.setValueConverter(new ClobValueConverter());
} else if (dataType.contains("number") ||
dataType.contains("int") ||
After Change
if (dataType.contains("varchar")) {
fieldMetaData.setJdbcType(JDBCType.VARCHAR);
String className = fieldMetaData.getJavaType().getSimpleName();
if (!typeMapper.containsKey(className)) {
fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
}
} else if (dataType.contains("date")
|| dataType.contains("timestamp")
|| dataType.contains("datetime")) {
fieldMetaData.setJdbcType(JDBCType.DATE);
String format = fieldMetaData.getProperty("date-format", "yyyy-MM-dd HH:mm:ss").toString();
fieldMetaData.setValueConverter(new DateTimeConverter(format, fieldMetaData.getJavaType()));
} else if (dataType.contains("clob")) {
fieldMetaData.setJdbcType(JDBCType.CLOB);
fieldMetaData.setValueConverter(new ClobValueConverter());
String className = fieldMetaData.getJavaType().getSimpleName();
if (!typeMapper.containsKey(className)) {
fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
}
} else if (dataType.contains("number") ||
dataType.contains("int") ||
dataType.contains("double") ||
dataType.contains("tinyint")) {
fieldMetaData.setJdbcType(JDBCType.NUMERIC);
} else {
fieldMetaData.setJdbcType(JDBCType.VARCHAR);
String className = fieldMetaData.getJavaType().getSimpleName();
if (!typeMapper.containsKey(className)) {
fieldMetaData.setValueConverter(new JSONValueConverter(fieldMetaData.getJavaType(), fieldMetaData.getValueConverter()));
}
}
}